package com.ziyun.erp.modules.service.vo;

import com.ziyun.erp.common.e.order.ThirdMerchantTypeEnum;
import com.ziyun.erp.common.utils.EnumUtil;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 售后页面订单详情展示
 * @author zh
 * @date 2018/9/1415:41
 */
@Getter
@Setter
public class ServiceOrderInfoVo {
   /*  ===============订单相关信息===================*/

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 会员名
     */
    private String memberName;

    /**
     * 供应商
     */
    private String suppName;

    /**
     * 第三方类型:0.中浩紫云;1.自营门店；2.小B;3.工厂
     */
    private Integer thirdMerchantType;

    /**
     * 收货时间
     */
    private Date receivedTime;

    /**
     * 订单创建时间
     */
    private Date orderCreatetime;

    /**
     * 收货人姓名
     */
    private String shipName;

    /**
     * 联系方式
     */
    private String shipMobile;

    /**
     * 收货地址
     */
    private String shipAddr;

    /**
     * 送货方式:0.非自提;1.自提
     */
    private String sendType;

    /**
     * 运费
     */
    private BigDecimal costFreight;

    /**
     * 重量
     */
    private BigDecimal weight;

    /**
     * 支付方式
     */
    private String payment;

    /**
     * 顾客留言
     */
    private String memo;

    /*  ===============费用相关信息===================*/

    /**
     * 商品总值
     */
    private BigDecimal totalAmount;

    /**
     * 订单总额
     */
    private BigDecimal payableAmount;

    /**
     * 调价
     */
    private BigDecimal discount;

    /**
     * 商品促销优惠
     */
    private BigDecimal pmtGoods;

    /**
     * 优惠券优惠
     */
    private BigDecimal pmtOrder;

    /**
     * 随机立减
     */
    private BigDecimal pmtRandom;

    /**
     * 已付
     */
    private BigDecimal payed;










    /**
     * 订单类型转换
     * @return
     */
    public String getThirdMerchantTypeText() {
        return EnumUtil.getEnumByCodeInt(ThirdMerchantTypeEnum.class,thirdMerchantType).toDescribe() ;
    }

}
